﻿
; (function (window, undefined, $) {
    var submiting = false;
    var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
    var validateIDCode = false;
    $('#frmEdit').validator({
        rules: {
            // 自定义规则，如果通过返回true，否则返回错误消息
            //cusidcard: function (element, param, field) {
            //    var idtype = $("#Id").val();
            //    if (idtype == param[0]) {
            //        return /^.+$/.test($(element).val()) || "必填项";
            //    }
            //    return true;
            //}
        },
        fields: {
            '#RealName': 'required',//非空验证
            '#Nationality': 'required',
            '#IDType': 'required',
            '#IDCode': 'required',
            '#Mobilenumber': 'required',
            '#Address': 'required',
            '#PostCode': 'required',
            '#Email': 'required',
            '#EmergencyContactName': 'required',
            '#EmergencyContactIDType': 'required',
            '#EmergencyContactRelation': 'required',
            '#EmergencyContactIDCode': 'required',
            '#EmergencyContactMobileNumber': 'required',
            '#EmergencyContactAddress': 'required',
            '#EmergencyContactPostCode': 'required'
        },
        valid: function (form) {
            if (submiting) {
                return;
            }
            submiting = true;
            FormSubmit(form, function (res) {
                if (res.status > 0) {
                    alert("操作成功！");
                    window.location.href = "/Admin/Member/Index";//会员列表

                }
                else {
                    alert("操作失败！" + res.Message);
                }
                submiting = false;
            })
        }
    });


    $("#btnSave").click(function (e) {
        $("#IDCodeValiate").text(" ");
        $("#MobilenumberValidate").text(" ");
        $("#EmailValidate").text(" ");
        var error = 0;
        //编辑页面
        if ($("#hideId").val() > 0) {//是编辑页面，除了自己之外的，手机号码，邮箱，身份证都是唯一的。
            //if ($('input[name="IDType"]:checked ').val() == 1) {//选中身份证
            //    validateID1();
            //    if (validateIDCode == false) {
            //        return;
            //    }
            //    $("#frmEdit").submit();
            //}
            //else {
            //    $("#frmEdit").submit();
            //};
            $.ajax({
                url: "/Admin/Member/ValidateAll",
                type: "post",
                success: function (data) {
                    var temp = data;
                    if (temp.indexOf("身份证重复") > -1) {
                        $("#IDCodeValiate").text("身份证重复");
                        error = 1;
                    }
                    if (temp.indexOf("手机号码重复") > -1) {
                        $("#MobilenumberValidate").text("手机号码重复");
                        error = 1;
                    }
                    if (temp.indexOf("邮箱重复") > -1) {
                        $("#EmailValidate").text("邮箱重复");
                        error = 1;
                    }
                    if (error == 0) {
                        $("#frmEdit").submit();
                    }
                },
                data: "idCode=" + $("#IDCode").val() + "&Mobilenumber=" + $("#Mobilenumber").val() + "&Email=" + $("#Email").val() + "&id=" + $("#hideId").val()

            });
        }
        else {//新增页面，要判断是否重复 手机号码，邮箱，身份证都是唯一的
            $.ajax({
                url: "/Admin/Member/ValidateAll",
                type: "post",
                success: function (data) {
                    var temp = data;
                    if (temp.indexOf("身份证重复") > -1) {
                        $("#IDCodeValiate").text("身份证重复");
                        error = 1;
                    }
                    if (temp.indexOf("手机号码重复") > -1) {
                        $("#MobilenumberValidate").text("手机号码重复");
                        error = 1;
                    }
                    if (temp.indexOf("邮箱重复") > -1) {
                        $("#EmailValidate").text("邮箱重复");
                        error = 1;
                    }
                    if (error == 0) {
                        $("#frmEdit").submit();
                    }
                },
                data: "idCode=" + $("#IDCode").val() + "&Mobilenumber=" + $("#Mobilenumber").val() + "&Email=" + $("#Email").val() + "&id=-1"
            });
        }
    });
    $("#btnReturn").click(function (e) {
        window.location.href = "/Admin/Member/Index";
    });

    //验证身份证是否正确
    $("#IDCode").blur(function () {
        //编辑页面
        if ($("#hideId").val() > 0) {//是编辑页面，不必判断身份证是否重复。
            if ($('input[name="IDType"]:checked ').val() == 1) {//选中身份证
                validateID1();
            }
        }
        else {//新增页面，要判断是否重复
            if ($('input[name="IDType"]:checked ').val() == 1) {//选中身份证
                validateID1();
                if (validateIDCode) {
                    $.ajax({
                        url: "/Member/ValicateIDCodeRepeat",
                        type: "Post",
                        success: function(data) {
                            if (data > 0) {
                                $("#IDCodeValiate").text("身份证号码重复了");
                                validateIDCode = false;
                            } else {
                                $("#IDCodeValiate").text("");
                                validateIDCode = true;
                            }
                        },
                        data: "idCode=" + $("#IDCode").val()//这里没有参数可以不穿
                    });
                }
            }
            else {
                $("#frmEdit").submit();
            }
        }
        
    });

    $('input[name="IDType"]').change(function () {//选择其他的证件类型
        if ($('input[name="IDType"]:checked ').val() == 1) {
            validateID1();
        } else {
            $("#IDCodeValiate").text("");
        }
        
    });

    function validateID1() {//判断格式是否正确
        if (reg.test($("#IDCode").val()) === false) {
            $("#IDCodeValiate").text("身份证输入不合法");
            validateIDCode = false;
        } else {
            $("#IDCodeValiate").text("");
            validateIDCode = true;
        }

    }

})(window, undefined, jQuery);